/**
 * 新闻详情页面
 */
(function($) {
    
    // 默认新闻数据
    var defaultNewsData = {
        'ai': {
            title: "人工智能技术取得重大突破",
            source: "赋值科技",
            time: "2024-01-01",
            content: "<p>人工智能领域近期取得了多项重要突破，包括大语言模型、计算机视觉、自动驾驶等多个方向。</p><p>这些技术进步将深刻影响我们的生活和工作方式，为各行各业带来新的机遇和挑战。</p><p>专家预测，未来几年内，AI技术将在医疗、教育、金融等领域得到更广泛的应用。</p>"
        },
        'mobile': {
            title: "5G移动技术加速普及",
            source: "赋值科技",
            time: "2024-01-01",
            content: "<p>随着5G网络建设的不断推进，5G技术正在加速普及到千家万户。</p><p>5G带来的高速率、低延迟特性，将推动物联网、智慧城市、远程医疗等应用的快速发展。</p><p>预计到2025年，5G用户将超过20亿，成为主流移动通信技术。</p>"
        },
        'vr': {
            title: "虚拟现实技术进入新阶段",
            source: "赋值科技",
            time: "2024-01-01",
            content: "<p>虚拟现实（VR）和增强现实（AR）技术正在快速发展，应用场景不断扩展。</p><p>从游戏娱乐到教育培训，从工业设计到医疗健康，VR/AR正在改变各个行业。</p><p>随着硬件成本的降低和技术的成熟，VR/AR设备将更加普及。</p>"
        },
        'default': {
            title: "科技改变生活",
            source: "赋值科技",
            time: "2024-01-01",
            content: "<p>科技正在以前所未有的速度改变着我们的生活。</p><p>从智能手机到人工智能，从互联网到物联网，科技创新不断推动社会进步。</p><p>让我们一起期待更美好的科技未来。</p>"
        }
    };
    
    /**
     * 页面初始化
     */
    appcan.ready(function() {
        
        // 返回按钮
        appcan.button("#nav-left", "btn-act", function() {
            appcan.window.close(-1);
        });
        
        // 分享按钮
        appcan.button("#shareBtn", "btn-act", function() {
            uexWindow.toast('0', '5', '分享功能开发中...', '2000');
        });
        
        // 收藏按钮
        appcan.button("#favoriteBtn", "btn-act", function() {
            toggleFavorite();
        });
        
        // 发表评论按钮
        appcan.button("#submitComment", "btn-act", function() {
            submitComment();
        });
        
        // 登录相关按钮事件
        setupLoginEvents();
        
        // 加载新闻内容
        loadNewsContent();
        
        // 加载评论
        loadComments();
        
        // 检查登录状态
        checkLoginStatus();
        
        // 延迟更新收藏按钮状态，确保新闻内容已加载
        setTimeout(function() {
            updateFavoriteButton();
        }, 100);
        
        // 增强的登录状态检测系统
        setupLoginStateMonitoring();
    });
    
    /**
     * 加载新闻内容
     */
    function loadNewsContent() {
        var newsData = null;
        
        // 1. 优先从本地存储获取完整新闻数据
        var storedData = appcan.locStorage.getVal('news_data');
        if (storedData) {
            try {
                var parsedData = JSON.parse(storedData);
                console.log('从本地存储获取到新闻数据:', parsedData);
                
                newsData = {
                    title: parsedData.title || '科技新闻',
                    source: '赋值科技',
                    time: parsedData.time || '刚刚',
                    content: parsedData.content || generateContent(parsedData),
                    category: parsedData.category || 'default',
                    icon: parsedData.icon
                };
            } catch(e) {
                console.log('解析存储的新闻数据失败:', e);
            }
        }
        
        // 2. 如果没有存储数据，根据来源类型加载默认数据
        if (!newsData) {
            var newsType = appcan.locStorage.getVal('news_type') || 'default';
            var newsIndex = parseInt(appcan.locStorage.getVal('news_index') || '0');
            var category = appcan.locStorage.getVal('news_category') || 'default';
            
            console.log('加载默认数据，类型:', newsType, '索引:', newsIndex, '分类:', category);
            
            // 根据不同的新闻类型加载数据
            if (newsType === 'tech_headline' || newsType === 'tech_list') {
                // 来自首页的新闻
                newsData = getHeadlineNewsData(newsIndex);
            } else if (newsType === 'category_list') {
                // 来自分类页面的新闻
                newsData = getCategoryNewsData(category, newsIndex);
            } else {
                // 默认数据
                newsData = defaultNewsData[category] || defaultNewsData['default'];
            }
        }
        
        // 3. 如果还是没有数据，使用默认数据
        if (!newsData) {
            newsData = defaultNewsData['default'];
        }
        
        // 更新页面显示
        $('#newsTitle').html(newsData.title);
        $('#newsSource').html(newsData.source);
        $('#newsTime').html(newsData.time);
        $('#newsContent').html(newsData.content);
        
        // 设置新闻图片
        setNewsImage(newsData);
        
        console.log('最终显示的新闻数据:', newsData);
    }
    
    /**
     * 获取首页头条新闻数据
     */
    function getHeadlineNewsData(index) {
        var headlineNews = [
            {
                title: "OpenAI发布GPT-5预览版，性能提升显著",
                source: "赋值科技",
                time: "2小时前",
                category: "ai",
                icon: "index/css/myImg/newsImg1.png",
                content: "<p>OpenAI今日发布了GPT-5预览版本，在推理能力、多模态理解和代码生成方面都有显著提升。</p><p>GPT-5的主要改进包括：</p><ul><li><strong>推理能力增强</strong>：在复杂逻辑推理任务中表现更优</li><li><strong>多模态融合</strong>：更好地理解图像、音频和文本的组合</li><li><strong>代码生成优化</strong>：编程助手功能大幅提升</li><li><strong>安全性改进</strong>：减少有害内容生成</li></ul><p>这一突破标志着人工智能技术迈入新阶段，预计将在教育、医疗、科研等领域产生深远影响。</p>"
            },
            {
                title: "苹果Vision Pro 2曝光：重量减轻40%",
                source: "赋值科技",
                time: "3小时前",
                category: "vr",
                icon: "index/css/myImg/newsImg3.png",
                content: "<p>据可靠消息，苹果正在开发Vision Pro第二代产品，重量将较第一代减轻40%。</p><p>Vision Pro 2的主要升级：</p><ul><li><strong>轻量化设计</strong>：采用新材料，重量大幅减轻</li><li><strong>续航提升</strong>：电池容量增加50%</li><li><strong>显示效果</strong>：分辨率进一步提升</li><li><strong>交互优化</strong>：手势识别更加精准</li></ul><p>预计Vision Pro 2将在2025年发布，定价可能比第一代更亲民。</p>"
            },
            {
                title: "中国6G技术取得重大突破",
                source: "赋值科技",
                time: "5小时前",
                category: "5g",
                icon: "index/css/myImg/newsImg2.png",
                content: "<p>我国6G技术研发在太赫兹通信、智能超表面等关键技术领域取得重要进展。</p><p>6G技术的突破包括：</p><ul><li><strong>速度提升</strong>：理论峰值速度达到1Tbps</li><li><strong>延迟降低</strong>：端到端延迟低于0.1毫秒</li><li><strong>连接密度</strong>：每平方公里可连接100万个设备</li><li><strong>能效提升</strong>：相比5G能效提升100倍</li></ul><p>6G技术将推动物联网、自动驾驶、远程医疗等应用的全面升级。</p>"
            }
        ];
        
        return headlineNews[index] || headlineNews[0];
    }
    
    /**
     * 获取分类新闻数据（与分类页面数据保持一致）
     */
    function getCategoryNewsData(category, index) {
        // 与 category_news_list.js 中的 allNewsData 保持一致
        var allNewsData = [
            {
                title: "华为发布鸿蒙OS 4.0：全场景智能操作系统再升级",
                describe: "华为在开发者大会上正式发布鸿蒙OS 4.0，带来全新的分布式能力和AI增强功能。",
                category: "mobile",
                time: "2小时前",
                content: "<p>华为技术有限公司今日在深圳召开开发者大会，正式发布全新鸿蒙OS 4.0操作系统。新版本在分布式能力、AI智能化、安全性方面都有重大提升。</p><p>鸿蒙OS 4.0的主要特性：</p><ul><li><strong>分布式能力</strong>：设备间无缝协同工作</li><li><strong>AI增强</strong>：智能预测用户需求</li><li><strong>安全防护</strong>：多层安全防护机制</li><li><strong>性能优化</strong>：系统流畅度提升30%</li></ul><p>该系统进一步完善了万物互联生态，标志着华为在全场景智慧生态建设上的重要一步。</p>"
            },
            {
                title: "苹果Vision Pro国行版即将上市",
                describe: "苹果混合现实头显Vision Pro确认将于下月在中国市场发售。",
                category: "vr",
                time: "4小时前",
                content: "<p>苹果公司正式宣布，备受瞩目的Vision Pro混合现实头显将于下月在中国大陆市场正式发售。这款产品将为用户带来全新的空间计算体验。</p><p>Vision Pro的核心特性：</p><ul><li><strong>空间计算</strong>：数字内容与真实世界无缝融合</li><li><strong>眼动追踪</strong>：精确的眼球追踪技术</li><li><strong>手势控制</strong>：无需控制器的自然交互</li><li><strong>超高分辨率</strong>：每只眼睛4K显示</li></ul><p>该产品将重新定义我们与数字世界的交互方式。</p>"
            },
            {
                title: "阿里云推出通义千问2.0大模型",
                describe: "阿里云发布通义千问2.0版本，参数量达到千亿级别。",
                category: "ai",
                time: "5小时前",
                content: "<p>阿里云在今日的云栖大会上正式发布通义千问2.0大语言模型，该模型在自然语言理解、代码生成、数学推理等多个领域表现出色。</p><p>通义千问2.0的核心特性：</p><ul><li><strong>规模升级</strong>：参数量达到千亿级别</li><li><strong>能力增强</strong>：性能接近GPT-4水平</li><li><strong>多模态支持</strong>：支持文本、图像、代码等格式</li><li><strong>行业定制</strong>：提供垂直领域专业版本</li></ul><p>这标志着中国在大模型领域的重要突破。</p>"
            },
            {
                title: "特斯拉机器人Optimus展示最新进展",
                describe: "特斯拉人形机器人Optimus在最新演示中展现了更灵活的动作能力。",
                category: "ai", 
                time: "6小时前",
                content: "<p>特斯拉CEO埃隆·马斯克在社交媒体上分享了Optimus人形机器人的最新演示视频，展示了其在物体抓取、行走平衡等方面的显著进步。</p><p>Optimus机器人的新能力：</p><ul><li><strong>运动控制</strong>：稳定行走，避开障碍物</li><li><strong>精细操作</strong>：抓取不同形状物体</li><li><strong>视觉识别</strong>：通过摄像头实现自主导航</li><li><strong>学习能力</strong>：观察人类动作学习技能</li></ul><p>预计2025年开始小批量生产。</p>"
            },
            {
                title: "中国6G技术研发取得重大突破",
                describe: "我国6G技术研发在太赫兹通信、智能超表面等关键技术领域取得重要进展。",
                category: "5g",
                time: "8小时前",
                content: "<p>据工信部最新消息，我国6G技术研发工作取得阶段性重要成果。在太赫兹通信、智能超表面、空天地一体化等关键技术领域实现突破。</p><p>6G技术的突破包括：</p><ul><li><strong>速度提升</strong>：理论峰值速度达到1Tbps</li><li><strong>延迟降低</strong>：端到端延迟低于0.1毫秒</li><li><strong>连接密度</strong>：每平方公里可连接100万个设备</li><li><strong>能效提升</strong>：相比5G能效提升100倍</li></ul><p>6G技术将推动物联网、自动驾驶、远程医疗等应用的全面升级。</p>"
            },
            {
                title: "微软Azure推出新一代量子云服务",
                describe: "微软Azure量子云平台发布重大更新，支持更多量子算法。",
                category: "quantum",
                time: "10小时前",
                content: "<p>微软公司宣布其Azure量子云平台迎来重大升级，新增多种量子算法支持，并优化了量子-经典混合计算能力。</p><p>主要特性包括：</p><ul><li><strong>算法扩展</strong>：支持更多量子算法</li><li><strong>混合计算</strong>：量子-经典协同处理</li><li><strong>开发工具</strong>：完善的量子开发环境</li><li><strong>云端部署</strong>：简化量子应用开发</li></ul><p>为量子计算的商业化应用奠定基础。</p>"
            },
            {
                title: "腾讯云发布混合云解决方案3.0",
                describe: "腾讯云推出全新混合云解决方案，支持多云管理、边缘计算。",
                category: "cloud",
                time: "1天前",
                content: "<p>腾讯云在今日举行的数字生态大会上发布混合云解决方案3.0，该方案整合了公有云、私有云、边缘云的优势。</p><p>主要特性包括：</p><ul><li><strong>多云管理</strong>：统一管理多个云平台</li><li><strong>边缘计算</strong>：就近提供计算服务</li><li><strong>安全保障</strong>：企业级安全防护</li><li><strong>成本优化</strong>：智能资源调度</li></ul><p>助力企业数字化转型升级。</p>"
            },
            {
                title: "比特币网络完成重大升级",
                describe: "比特币主网完成Taproot升级，增强隐私保护和智能合约功能。",
                category: "blockchain",
                time: "1天前",
                content: "<p>比特币网络成功激活Taproot软分叉升级，这是比特币自2017年SegWit升级以来最重要的协议升级。</p><p>Taproot升级的主要特性：</p><ul><li><strong>隐私增强</strong>：提高交易隐私保护</li><li><strong>智能合约</strong>：支持更复杂的脚本</li><li><strong>效率提升</strong>：减少交易数据大小</li><li><strong>互操作性</strong>：改善与其他协议的兼容性</li></ul><p>为比特币生态的进一步发展奠定基础。</p>"
            },
            {
                title: "小米发布澎湃OS智能物联系统",
                describe: "小米正式发布澎湃OS，打通手机、平板、智能家居等设备。",
                category: "iot",
                time: "1天前",
                content: "<p>小米公司在今日的发布会上正式推出澎湃OS智能物联操作系统，该系统基于深度进化的Android和自研Vela系统。</p><p>澎湃OS的特色功能：</p><ul><li><strong>全场景连接</strong>：统一多设备生态</li><li><strong>智能调度</strong>：优化系统资源分配</li><li><strong>安全防护</strong>：端到端安全保障</li><li><strong>流畅体验</strong>：全链路性能优化</li></ul><p>构建真正的万物互联智慧生态。</p>"
            },
            {
                title: "网络安全新威胁：AI驱动的钓鱼攻击激增",
                describe: "安全机构报告显示，利用AI技术的钓鱼攻击事件激增200%。",
                category: "security",
                time: "2天前",
                content: "<p>据国际网络安全组织最新报告，2024年利用人工智能技术的网络钓鱼攻击事件较去年同期增长200%。</p><p>AI钓鱼攻击的特点：</p><ul><li><strong>高度仿真</strong>：AI生成逼真的钓鱼内容</li><li><strong>个性化定制</strong>：针对特定目标定制攻击</li><li><strong>实时适应</strong>：根据用户行为调整策略</li><li><strong>规模化部署</strong>：批量生成攻击载荷</li></ul><p>企业需要升级安全防护机制，加强员工安全意识培训。</p>"
            },
            {
                title: "Meta发布VR社交平台Horizon 3.0",
                describe: "Meta推出全新VR社交平台，支持更真实的虚拟形象和沉浸式交互体验。",
                category: "vr",
                time: "2天前",
                content: "<p>Meta公司正式发布Horizon Worlds 3.0虚拟现实社交平台，新版本在图形渲染、物理模拟、社交互动等方面都有显著提升。</p><p>Horizon 3.0的新特性：</p><ul><li><strong>真实化身</strong>：更逼真的虚拟形象</li><li><strong>物理引擎</strong>：准确的物理模拟</li><li><strong>社交功能</strong>：丰富的互动方式</li><li><strong>创作工具</strong>：强大的内容创作功能</li></ul><p>推动元宇宙社交体验的进一步发展。</p>"
            },
            {
                title: "字节跳动开源大数据处理框架",
                describe: "字节跳动开源其内部使用的大数据处理框架ByteHouse。",
                category: "bigdata",
                time: "2天前",
                content: "<p>字节跳动公司宣布开源其自研的大数据处理框架ByteHouse，该框架已在字节跳动内部支撑抖音、今日头条等产品的海量数据处理。</p><p>ByteHouse的主要特性：</p><ul><li><strong>高性能</strong>：PB级数据秒级查询</li><li><strong>实时处理</strong>：支持流式数据处理</li><li><strong>弹性扩展</strong>：自动扩缩容机制</li><li><strong>易于使用</strong>：SQL兼容查询接口</li></ul><p>为大数据处理技术的发展贡献开源力量。</p>"
            },
            {
                title: "联想发布边缘计算服务器新品",
                describe: "联想推出专为边缘计算设计的服务器产品线。",
                category: "cloud",
                time: "3天前",
                content: "<p>联想集团在今日的科技创新大会上发布全新边缘计算服务器产品系列，该系列产品专门针对边缘计算场景进行优化设计。</p><p>产品特色：</p><ul><li><strong>紧凑设计</strong>：适应边缘部署环境</li><li><strong>低功耗</strong>：高效能源利用</li><li><strong>高可靠性</strong>：适应恶劣环境</li><li><strong>智能管理</strong>：远程监控和维护</li></ul><p>为边缘计算应用提供强大的基础设施支撑。</p>"
            },
            {
                title: "谷歌AI实现蛋白质结构预测新突破",
                describe: "谷歌DeepMind的AlphaFold 3在蛋白质结构预测准确率上再次突破。",
                category: "ai",
                time: "3天前",
                content: "<p>谷歌DeepMind团队发布AlphaFold 3最新研究成果，在蛋白质结构预测准确率上取得新的突破，为药物研发和生物医学研究提供强大工具。</p><p>AlphaFold 3的改进：</p><ul><li><strong>预测精度</strong>：准确率提升至96%</li><li><strong>速度优化</strong>：预测时间缩短50%</li><li><strong>复合物支持</strong>：支持蛋白质复合物预测</li><li><strong>开放平台</strong>：免费提供研究使用</li></ul><p>加速生物医学领域的科学发现进程。</p>"
            },
            {
                title: "三星展示可折叠屏幕新技术",
                describe: "三星显示发布新一代可折叠OLED屏幕技术。",
                category: "mobile",
                time: "3天前",
                content: "<p>三星显示公司在SID显示周上展示了最新的可折叠OLED屏幕技术，新技术在耐用性、厚度、显示效果等方面都有显著改进。</p><p>新技术的关键特性：</p><ul><li><strong>超薄设计</strong>：屏幕厚度减少30%</li><li><strong>高耐用性</strong>：折叠次数提升至50万次</li><li><strong>无折痕技术</strong>：大幅减少折叠痕迹</li><li><strong>高刷新率</strong>：支持120Hz自适应刷新率</li></ul><p>将首先应用于Galaxy Z系列新品。</p>"
            },
            {
                title: "IBM推出企业级区块链平台",
                describe: "IBM发布企业级区块链解决方案，支持跨链互操作。",
                category: "blockchain",
                time: "4天前",
                content: "<p>IBM公司正式推出面向企业的区块链平台IBM Blockchain Platform 3.0，该平台提供完整的区块链开发、部署和管理工具。</p><p>平台核心功能：</p><ul><li><strong>跨链互操作</strong>：连接不同区块链网络</li><li><strong>企业级安全</strong>：多层安全防护机制</li><li><strong>开发工具</strong>：完善的开发环境</li><li><strong>运维管理</strong>：自动化运维支持</li></ul><p>为企业区块链应用提供可信的基础设施。</p>"
            }
        ];
        
        // 筛选指定分类的新闻
        var categoryNews = allNewsData.filter(function(news) {
            return news.category === category;
        });
        
        var targetNews = categoryNews[index] || categoryNews[0];
        
        // 确保返回数据包含必需字段
        return {
            title: targetNews.title,
            source: "赋值科技",
            time: targetNews.time,
            content: targetNews.content,
            category: targetNews.category,
            icon: 'index/css/myImg/newsImg' + ((index % 3) + 1) + '.png'
        };
    }
    
    /**
     * 生成新闻内容
     */
    function generateContent(data) {
        var content = '<p>' + (data.describe || '暂无描述') + '</p>';
        
        // 根据标题生成额外内容
        if (data.title) {
            if (data.title.indexOf('AI') > -1 || data.title.indexOf('人工智能') > -1) {
                content += '<p>人工智能技术的发展正在加速，各大科技公司纷纷加大投入。</p>';
                content += '<p>AI在图像识别、语音识别、自然语言处理等领域都取得了重要进展。</p>';
            } else if (data.title.indexOf('5G') > -1 || data.title.indexOf('移动') > -1) {
                content += '<p>5G技术带来的不仅是网速的提升，更是整个移动生态的革命。</p>';
                content += '<p>低延迟、大带宽的特性将催生更多创新应用。</p>';
            } else if (data.title.indexOf('VR') > -1 || data.title.indexOf('虚拟') > -1) {
                content += '<p>虚拟现实技术正在从概念走向现实，应用场景日益丰富。</p>';
                content += '<p>游戏、教育、医疗等领域都在积极探索VR技术的应用。</p>';
            } else {
                content += '<p>这项技术创新将对行业产生深远影响。</p>';
                content += '<p>我们期待看到更多的应用场景和创新案例。</p>';
            }
        }
        
        content += '<p>关注赋值科技，获取更多科技资讯。</p>';
        
        return content;
    }
    
    /**
     * 加载评论列表
     */
    function loadComments() {
        var comments = [];
        
        // 尝试从本地存储加载评论
        try {
            var commentsKey = 'news_comments_' + (appcan.locStorage.getVal('news_id') || 'default');
            var storedComments = appcan.locStorage.getVal(commentsKey);
            
            if (storedComments) {
                var localComments = JSON.parse(storedComments);
                // 更新时间显示
                localComments.forEach(function(comment) {
                    var timeDiff = new Date().getTime() - comment.time;
                    var minutes = Math.floor(timeDiff / 60000);
                    var hours = Math.floor(minutes / 60);
                    var days = Math.floor(hours / 24);
                    
                    if (days > 0) {
                        comment.timeText = days + '天前';
                    } else if (hours > 0) {
                        comment.timeText = hours + '小时前';
                    } else if (minutes > 0) {
                        comment.timeText = minutes + '分钟前';
                    } else {
                        comment.timeText = '刚刚';
                    }
                });
                
                comments = localComments;
            }
        } catch(e) {
            console.log('加载本地评论失败:', e);
        }
        
        // 如果没有本地评论，使用默认评论数据
        if (comments.length === 0) {
            comments = [
                {
                    username: '科技爱好者',
                    content: '这个技术确实很有前景！',
                    timeText: '2小时前'
                },
                {
                    username: '程序员小王',
                    content: '期待看到更多实际应用',
                    timeText: '5小时前'
                },
                {
                    username: '产品经理',
                    content: '技术进步带来的机遇值得关注',
                    timeText: '1天前'
                }
            ];
        }
        
        // 渲染评论
        renderComments(comments);
    }
    
    /**
     * 渲染评论列表
     */
    function renderComments(comments) {
        var html = '';
        for (var i = 0; i < comments.length; i++) {
            var comment = comments[i];
            html += '<div class="comment-item">';
            html += '  <div class="comment-username">' + comment.username + '</div>';
            html += '  <div class="comment-text">' + comment.content + '</div>';
            html += '  <div class="comment-time">' + comment.timeText + '</div>';
            html += '</div>';
        }
        
        $('#commentList').html(html);
    }
    
    /**
     * 设置新闻图片
     */
    function setNewsImage(newsData) {
        var imageMap = {
            'ai': 'index/css/myImg/newsImg1.png',
            'mobile': 'index/css/myImg/newsImg2.png', 
            'vr': 'index/css/myImg/newsImg3.png',
            'cloud': 'index/css/myImg/newsImg1.png',
            'blockchain': 'index/css/myImg/newsImg2.png',
            'iot': 'index/css/myImg/newsImg3.png',
            'security': 'index/css/myImg/newsImg1.png',
            'bigdata': 'index/css/myImg/newsImg2.png',
            '5g': 'index/css/myImg/newsImg3.png',
            'quantum': 'index/css/myImg/newsImg1.png',
            'space': 'index/css/myImg/newsImg2.png'
        };
        
        var category = newsData.category || 'default';
        var imageSrc = imageMap[category] || 'index/css/myImg/newsImg1.png';
        
        // 如果新闻数据中有图片信息，优先使用
        if (newsData.icon) {
            imageSrc = newsData.icon;
        }
        
        $('#newsImage').attr('src', imageSrc);
        $('#newsImage').attr('alt', newsData.title || '新闻图片');
    }
    
    /**
     * 提交评论
     */
    function submitComment() {
        console.log('submitComment被调用');
        
        // 检查登录状态
        var isLoggedIn = appcan.locStorage.getVal('isLoggedIn');
        var username = appcan.locStorage.getVal('username');
        
        console.log('登录状态检查:', { isLoggedIn: isLoggedIn, username: username });
        
        if (isLoggedIn !== 'true' || !username) {
            // 设置来源标记，表示从评论功能跳转到登录
            appcan.locStorage.setVal('login_source', 'comment');
            // 跳转到登录页面
            goToLogin();
            return;
        }
        
        var content = $('#commentInput').val().trim();
        console.log('评论内容:', content);
        
        if (!content) {
            uexWindow.toast('0', '5', '请输入评论内容', '2000');
            return;
        }
        
        if (content.length > 500) {
            uexWindow.toast('0', '5', '评论内容不能超过500字', '2000');
            return;
        }
        
        // 获取当前新闻标题作为新闻信息
        var newsTitle = $('#newsTitle').text() || '科技新闻';
        
        // 创建评论对象 - 简化版本
        var comment = {
            id: Date.now(),
            newsTitle: newsTitle,
            content: content,
            username: username,
            time: new Date().toISOString(),
            timeText: '刚刚'
        };
        
        // 保存评论到用户评论列表
        saveUserComment(comment);
        
        // 添加新评论到列表开头 - 简化HTML结构
        var newComment = '<div class="comment-item">';
        newComment += '  <div class="comment-username">' + username + '</div>';
        newComment += '  <div class="comment-text">' + content + '</div>';
        newComment += '  <div class="comment-time">刚刚</div>';
        newComment += '</div>';
        
        $('#commentList').prepend(newComment);
        
        // 清空输入框
        $('#commentInput').val('');
        
        // 显示成功提示
        uexWindow.toast('0', '5', '评论发表成功', '2000');
        
        console.log('评论提交完成');
    }
    
    /**
     * 保存用户评论到本地存储
     */
    function saveUserComment(comment) {
        var userComments = [];
        var commentsData = appcan.locStorage.getVal('userComments');
        
        if (commentsData) {
            try {
                userComments = JSON.parse(commentsData);
            } catch (e) {
                userComments = [];
            }
        }
        
        // 添加新评论到开头
        userComments.unshift(comment);
        
        // 保存回本地存储
        appcan.locStorage.setVal('userComments', JSON.stringify(userComments));
    }
    
    /**
     * 收藏/取消收藏文章
     */
    function toggleFavorite() {
        var isLoggedIn = appcan.locStorage.getVal('isLoggedIn');
        var username = appcan.locStorage.getVal('username');
        
        if (isLoggedIn !== 'true' || !username) {
            uexWindow.toast('0', '5', '请先登录后再收藏', '2000');
            // 设置来源标记，表示从收藏功能跳转到登录
            appcan.locStorage.setVal('login_source', 'favorite');
            goToLogin();
            return;
        }
        
        var currentNews = getCurrentNewsData();
        var userFavorites = [];
        var favoritesData = appcan.locStorage.getVal('userFavorites');
        
        if (favoritesData) {
            try {
                userFavorites = JSON.parse(favoritesData);
            } catch (e) {
                userFavorites = [];
            }
        }
        
        // 检查是否已收藏
        var favoriteIndex = -1;
        for (var i = 0; i < userFavorites.length; i++) {
            if (userFavorites[i].id == currentNews.id) {
                favoriteIndex = i;
                break;
            }
        }
        
        if (favoriteIndex >= 0) {
            // 已收藏，取消收藏
            userFavorites.splice(favoriteIndex, 1);
            uexWindow.toast('0', '5', '已取消收藏', '2000');
        } else {
            // 未收藏，添加收藏
            var favoriteItem = {
                id: currentNews.id,
                title: currentNews.title,
                source: currentNews.source,
                time: currentNews.time,
                content: currentNews.content,
                category: currentNews.category,
                newsIndex: currentNews.newsIndex,
                newsType: currentNews.newsType,
                favoriteTime: new Date().toISOString(),
                favoriteTimeText: '刚刚'
            };
            userFavorites.unshift(favoriteItem);
            uexWindow.toast('0', '5', '收藏成功！可在个人中心查看', '2000');
        }
        
        // 保存到本地存储
        appcan.locStorage.setVal('userFavorites', JSON.stringify(userFavorites));
        
        // 更新收藏按钮状态
        updateFavoriteButton();
    }
    
    /**
     * 更新收藏按钮状态
     */
    function updateFavoriteButton() {
        var currentNews = getCurrentNewsData();
        var userFavorites = [];
        var favoritesData = appcan.locStorage.getVal('userFavorites');
        
        if (favoritesData) {
            try {
                userFavorites = JSON.parse(favoritesData);
            } catch (e) {
                userFavorites = [];
            }
        }
        
        // 检查是否已收藏
        var isFavorited = false;
        for (var i = 0; i < userFavorites.length; i++) {
            if (userFavorites[i].id == currentNews.id) {
                isFavorited = true;
                break;
            }
        }
        
        // 更新按钮样式
        var $favoriteBtn = $('#favoriteBtn');
        var $heartIcon = $favoriteBtn.find('.fa');
        
        if (isFavorited) {
            $favoriteBtn.addClass('favorited');
            $heartIcon.removeClass('fa-heart-o').addClass('fa-heart');
        } else {
            $favoriteBtn.removeClass('favorited');
            $heartIcon.removeClass('fa-heart').addClass('fa-heart-o');
        }
    }
    
    /**
     * 更新评论数量
     */
    function updateCommentCount() {
        var commentCount = $('#commentList .comment-item').length;
        $('#commentCount').text(commentCount);
    }
    
    /**
     * 设置登录相关事件
     */
    function setupLoginEvents() {
        // 去登录按钮
        appcan.button("#goToLoginBtn", "btn-act", function() {
            goToLogin();
        });
        
        // 退出登录按钮
        appcan.button("#logoutBtn", "btn-act", function() {
            logout();
        });
    }
    
    /**
     * 设置登录状态监听系统
     */
    function setupLoginStateMonitoring() {
        console.log('🔧 设置登录状态监听系统');
        
                 // 1. 多重页面状态监听 - 确保实时检测
         if (typeof uexWindow !== 'undefined' && uexWindow.onStateChange) {
             uexWindow.onStateChange = function(state) {
                 if (state == 0) { // 窗口获得焦点
                     console.log('🔄 新闻详情页重新获得焦点，立即检测');
                     handlePageFocusGained(); // 立即执行，无延迟
                 }
             };
         }
         
         // 1.2 页面可见性监听（备用机制）
         if (typeof document !== 'undefined' && 'visibilityState' in document) {
             document.addEventListener('visibilitychange', function() {
                 if (!document.hidden) {
                     console.log('🔄 页面可见性变化，立即检测');
                     handlePageFocusGained();
                 }
             });
         }
         
         // 1.3 窗口焦点监听（第三重保障）
         if (typeof window !== 'undefined') {
             window.addEventListener('focus', function() {
                 console.log('🔄 窗口焦点事件，立即检测');
                 handlePageFocusGained();
             });
         }
         
         // 1.4 localStorage变化监听（最直接的实时监听）
         if (typeof window !== 'undefined' && window.addEventListener) {
             window.addEventListener('storage', function(e) {
                 if (e.key === 'isLoggedIn' || e.key === 'username' || e.key === 'login_status_timestamp') {
                     console.log('🔄 检测到localStorage登录状态变化，立即更新');
                     setTimeout(function() {
                         handlePageFocusGained();
                     }, 10); // 极短延迟确保数据已更新
                 }
             });
         }
         
         // 1.5 时间戳变化检测（专门监听登录状态时间戳）
         var lastTimestamp = appcan.locStorage.getVal('login_status_timestamp');
         var timestampCheckInterval = setInterval(function() {
             var currentTimestamp = appcan.locStorage.getVal('login_status_timestamp');
             if (currentTimestamp !== lastTimestamp) {
                 console.log('🔄 检测到登录状态时间戳变化，立即更新');
                 lastTimestamp = currentTimestamp;
                 handlePageFocusGained();
             }
         }, 100); // 每100ms检查一次时间戳
         
         // 10秒后降低时间戳检测频率
         setTimeout(function() {
             clearInterval(timestampCheckInterval);
             setInterval(function() {
                 var currentTimestamp = appcan.locStorage.getVal('login_status_timestamp');
                 if (currentTimestamp !== lastTimestamp) {
                     lastTimestamp = currentTimestamp;
                     handlePageFocusGained();
                 }
             }, 1000);
         }, 10000);
        
                 // 2. 极速检测登录状态变化（前3秒极速，之后降频）
         var checkCount = 0;
         var checkInterval = setInterval(function() {
             checkForLoginChanges();
             checkCount++;
             
             // 前15次检测（3秒内）极速检测，之后降低到每2秒检测一次
             if (checkCount >= 15) {
                 clearInterval(checkInterval);
                 setInterval(function() {
                     checkForLoginChanges();
                 }, 2000);
             }
         }, 200);
        
                          // 3. 立即检测当前状态
         handlePageFocusGained(); // 立即执行，无延迟
    }
    
    /**
     * 处理页面重新获得焦点
     */
    function handlePageFocusGained() {
        console.log('🔄 处理页面焦点变化');
        
        // 检查是否是从登录返回的场景
        var loginSource = appcan.locStorage.getVal('login_source');
        
        if (loginSource === 'comment') {
            console.log('🟡 检测到评论登录返回场景，立即强制刷新登录状态');
            // 清除标记
            appcan.locStorage.setVal('login_source', '');
            // 立即检测登录状态（无延迟）
            forceCheckLoginStatus();
            // 立即再检测一次确保状态同步
            forceCheckLoginStatus();
            // 短暂延迟后再检测一次作为保险
            setTimeout(function() {
                forceCheckLoginStatus();
            }, 50);
        } else if (loginSource === 'favorite') {
            console.log('💝 检测到收藏登录返回场景，立即强制刷新状态');
            // 清除标记
            appcan.locStorage.setVal('login_source', '');
            // 立即检测登录状态
            var loginState = getCurrentLoginState();
            if (loginState.isLoggedIn) {
                uexWindow.toast('0', '5', '登录成功，现在可以收藏文章了！', '1500');
                updateFavoriteButton();
            }
            // 更新评论UI
            updateCommentUI(loginState);
        } else {
            // 普通场景，正常检测
            checkLoginStatus();
            // 更新收藏按钮状态
            updateFavoriteButton();
        }
    }
    
         /**
      * 检测登录状态变化
      */
     function checkForLoginChanges() {
         // 静默检测，避免频繁日志
         var currentLoginState = getCurrentLoginState();
         if (!window.lastLoginState || 
             window.lastLoginState.isLoggedIn !== currentLoginState.isLoggedIn ||
             window.lastLoginState.username !== currentLoginState.username) {
             
             console.log('🔔 检测到登录状态变化:', currentLoginState);
             window.lastLoginState = currentLoginState;
             updateCommentUI(currentLoginState);
             
             // 状态变化时立即显示提示
             if (currentLoginState.isLoggedIn && window.lastLoginState && !window.lastLoginState.isLoggedIn) {
                 uexWindow.toast('0', '5', '登录成功，现在可以发表评论了！', '1200');
             }
         }
     }
    
    /**
     * 获取当前登录状态
     */
    function getCurrentLoginState() {
        var isLoggedIn = appcan.locStorage.getVal('isLoggedIn');
        var username = appcan.locStorage.getVal('username');
        
        return {
            isLoggedIn: isLoggedIn === 'true' && username && username.trim() !== '',
            username: username || ''
        };
    }
    
    /**
     * 强制检查登录状态（用于关键场景）
     */
    function forceCheckLoginStatus() {
        console.log('💪 强制检查登录状态');
        var loginState = getCurrentLoginState();
        console.log('强制检查结果:', loginState);
        updateCommentUI(loginState);
        
                          // 显示状态变化提示
         if (loginState.isLoggedIn) {
             // 立即显示提示
             uexWindow.toast('0', '5', '登录成功，现在可以发表评论了！', '1200');
         }
    }
    
    /**
     * 检查登录状态 - 重构版本
     */
    function checkLoginStatus() {
        var loginState = getCurrentLoginState();
        updateCommentUI(loginState);
    }
    
    /**
     * 更新评论UI界面
     */
    function updateCommentUI(loginState) {
        if (loginState.isLoggedIn) {
            showCommentInput(loginState.username);
        } else {
            showLoginPrompt();
        }
    }
    
    /**
     * 跳转到登录页面 - 重构版本
     */
    function goToLogin() {
        console.log('=== 准备跳转到登录页面 ===');
        
        // 设置来源标记
        appcan.locStorage.setVal('login_source', 'comment');
        
        console.log('✅ 已设置来源标记，跳转到用户中心');
        
        // 跳转到登录页面
        appcan.window.open('user_center', 'user_center.html', 16);
    }
    
    /**
     * 显示评论输入界面 - 重构版本
     */
    function showCommentInput(username) {
        console.log('🟢 显示评论输入界面，用户:', username);
        
        // 隐藏登录提示
        $('#loginPrompt').hide();
        
        // 显示评论输入界面
        $('#commentInputSection').show();
        
        // 设置用户名
        $('#currentUsername').text(username);
        
        console.log('🟢 评论输入界面显示完成');
    }
    
    /**
     * 显示登录提示界面 - 重构版本
     */
    function showLoginPrompt() {
        console.log('🔴 显示登录提示界面');
        
        // 隐藏评论输入界面
        $('#commentInputSection').hide();
        
        // 显示登录提示
        $('#loginPrompt').show();
        
        console.log('🔴 登录提示界面显示完成');
    }
    
    /**
     * 退出登录 - 重构版本
     */
    function logout() {
        console.log('=== 退出登录 ===');
        
        // 显示确认对话框
        if (typeof uexWindow !== 'undefined' && uexWindow.confirm) {
            uexWindow.confirm({
                title: "确认退出",
                message: "确定要退出登录吗？",
                buttonLabels: ["取消", "确定"]
            }, function(index) {
                if (index == 1) {
                    performLogout();
                }
            });
        } else {
            if (confirm('确定要退出登录吗？')) {
                performLogout();
            }
        }
    }
    
    /**
     * 执行退出登录操作 - 重构版本
     */
    function performLogout() {
        console.log('=== 开始执行退出登录 ===');
        
        // 清除登录状态
        appcan.locStorage.setVal('isLoggedIn', 'false');
        appcan.locStorage.setVal('username', '');
        appcan.locStorage.setVal('loginTime', '');
        appcan.locStorage.setVal('login_source', '');
        
        // 清空评论输入框
        $('#commentInput').val('');
        
        // 显示登录提示界面
        showLoginPrompt();
        
        // 显示退出成功提示
        uexWindow.toast('0', '5', '已退出登录', '2000');
        
        console.log('=== 退出登录完成 ===');
    }
    
    /**
     * 获取当前新闻数据
     */
    function getCurrentNewsData() {
        var title = $('#newsTitle').text() || '科技新闻';
        var category = appcan.locStorage.getVal('news_category') || 'default';
        var newsIndex = appcan.locStorage.getVal('news_index') || '0';
        var newsType = appcan.locStorage.getVal('news_type') || 'default';
        
        // 创建稳定的ID，基于标题和分类
        var stableId = generateNewsId(title, category, newsIndex, newsType);
        
        var newsData = {
            id: stableId,
            title: title,
            source: $('#newsSource').text() || '赋值科技',
            time: $('#newsTime').text() || '刚刚',
            content: $('#newsContent').html() || '',
            category: category,
            newsIndex: newsIndex,
            newsType: newsType
        };
        
        return newsData;
    }
    
    /**
     * 生成稳定的新闻ID
     */
    function generateNewsId(title, category, newsIndex, newsType) {
        // 使用标题、分类、索引和类型组合生成稳定的ID
        var combinedString = title + '_' + category + '_' + newsIndex + '_' + newsType;
        
        // 简单的字符串哈希函数生成ID
        var hash = 0;
        for (var i = 0; i < combinedString.length; i++) {
            var char = combinedString.charCodeAt(i);
            hash = ((hash << 5) - hash) + char;
            hash = hash & hash; // 转换为32位整数
        }
        
        return Math.abs(hash).toString();
    }
    
})($); 